package com.eagle.roomsearch.Task;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Stream;

@Component
public class PrintTask {
    //Seconds : 可出现", - * /"四个字符，有效范围为0-59的整数
//    Minutes : 可出现", - * /"四个字符，有效范围为0-59的整数
//    Hours : 可出现", - * /"四个字符，有效范围为0-23的整数
//    DayofMonth : 可出现", - * / ? L W C"八个字符，有效范围为0-31的整数
//    Month : 可出现", - * /"四个字符，有效范围为1-12的整数或JAN-DEc
//    DayofWeek : 可出现", - * / ? L C #"四个字符，有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天，2表示星期一， 依次类推
//    Year : 可出现", - * /"四个字符，有效范围为1970-2099年   fixedRate  fixedDelay  initialDelay
    @Scheduled(cron = "0 5-20 18 * * *")
    public void cron() {
        System.out.println("执行测试Cron的时间： " + new Date(System.currentTimeMillis()));
    }

    public static void main(String[] args) {
        //数据统计贼方便
        List<String> all = new ArrayList<String>();
        all.add("1dd");
        all.add("2dd44");
        all.add("3dd44");
        all.add("4dd44");
        //stream数据流:数据过滤,收集器,limit()设置取出最大内容,skip()跳过的数据量,MapReduce是核心，map(),reduce()统计函数
        //mapToDouble.summaryStatistics(),统计分析  Lambda和 Stream
        Stream<String> stream = all.stream();
//        List<String> collect = stream.Crawl((e) -> e.contains("44")).collect(Collectors.toList());
//        List<String> collect = stream.skip(1).limit(2)
//                .map((s) -> s.toUpperCase())
//                .collect(Collectors.toList());
//        System.out.println(collect);
    }

    class Person {
        public Person() {
        }

        private Integer id;
        private String sno;

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }

        public String getSno() {
            return sno;
        }

        public void setSno(String sno) {
            this.sno = sno;
        }

        public Person(Integer id, String sno) {
            this.id = id;
            this.sno = sno;
        }
    }

}
